SQL¸¦ »ç¿ëÇÏ¿© SEARCHÇÒ °æ¿ì WHERE / ORDER BYÀý »ç¿ëÇϱâ

 

DataBase¸¦ »ç¿ëÇÒ ¶§ Á¶°ÇÀý(WHERE Àý), Á¤·Ä (ORDER BY)¸¦ »ç¿ëÇؼ­ ¿øÇÏ´Â µ¥ÀÌÅ͸¦ °Ë»öÇÒ ¼ö ÀÖ´Ù.

Á¶°ÇÀý°ú ORDER BYÀýÀº DataBase¸¶´Ù Çü½ÄÀÌ ´Ù¸£±â ¶§¹®¿¡ »ç¿ëÀÚ´Â ÀÌ Á¶°ÇµéÀ» »ç¿ëÇϱâ À§Çؼ­´Â ÇØ´ç DataBaseÀÇ SQL ÇÊÅÍ ¹®À» ÂüÁ¶ÇÏ¿©¾ß ÇÒ°ÍÀÌ´Ù.

¿©±â¼­´Â °¡Àå ´ëÁßÀûÀ¸·Î »ç¿ëµÇ´Â MS AccessÆÄÀÏ(mdb)ÆÄÀÏ¿¡¼­ÀÇ Çü½ÄÀ» ¼³¸í ÇÒ °ÍÀÌ´Ù.

ÁÖÀÇÇÒ Á¡Àº µ¥ÀÌÅÍ º£À̽º(mdbÆÄÀÏ) »ý¼º½Ã¿¡ °¢ Å×À̺íÀÇ Field¸íÀ» ´ÙÀ½°ú °°Àº À̸§À¸·Î ÀÛ¼ºÇÏ¸é ¿ÜºÎ ÇÁ·Î±×·¥¿¡¼­ Á¢±ÙÇÒ ¼ö ¾ø´Ù. ( DATE, NO, ORDER µî ±× ¹Û¿¡µµ ¿©·¯°¡Áö°¡ ÀÖ´Ù. ÀÌ°ÍÀº Access  DB°¡ ÀÌ ¹®ÀÚµéÀ» ÀڽŸ¸ÀÇ Æ¯¼ö¹®ÀÚ·Î ÀνÄÇϱ⠶§¹®ÀÌ´Ù. »ç¿ëÀÚ´Â DBÇÁ·Î±×·¥ÀÇ Á¾·ù¿¡ µû¶ó¼­ À̸¦ ÆľÇÇÏ°í »ç¿ëÇÏ¿©¾ß ÇÒ °ÍÀÌ´Ù.)

 

ÀϹÝÀûÀ¸·Î DataBaseÀÇ FieldÇü½ÄÀº Å©°Ô 'ÅؽºÆ®', '¼ýÀÚ', '³¯Â¥/½Ã°£'À¸·Î »ç¿ëÇÑ´Ù.

ÀÌ Field¿¡¼­ ãÀ» Á¶°ÇÀ» WHEREÀý¿¡ »ç¿ëÇϱâ À§Çؼ­ ¸î°¡Áö ¿¹¸¦ µé°Ú´Ù.

 

¿ì¼±, µ¥ÀÌÅÍ º£À̽º¸¦ ´ÙÀ½°ú °°ÀÌ »ý¼ºÇÏ¿´´Ù°í °¡Á¤ÇØ º¸ÀÚ

mdb ÆÄÀÏ À̸§Àº Test.mdb ÀÌ°í, ¾Æ·¡ÀÇ Table À̸§Àº Table2ÀÌ´Ù.

 

<±×¸²1> mdbÆÄÀÏÀÇ Table2ÀÇ Çü½ÄÀ» ÀÛ¼ºÇÑ ³»¿ë

 

<±×¸²2> Table2¿¡ ÀÔ·ÂµÈ ·¹ÄÚµåÀÇ ³»¿ë

 

À§ÀÇ ³»¿ëµéÀ» °¨½ÃÇÁ·Î±×·¥»ó¿¡¼­ º¼ ¼ö ÀÖ´Â ¹æ¹ýÀº SQL¿¬°á ¼³Á¤À» »ç¿ëÇÏ¿© SQL¹®À» »ç¿ëÇÏ¸é µÇ°í, °¨½Ã ÇÁ·Î±×·¥¿¡¼­ SQL¹®ÀÇ WHEREÀýÀ» »ç¿ëÇÏ¿© ¿øÇÏ´Â ³»¿ëµéÀ» ã¾Æ¼­ º¼ ¼ö ÀÖ´Ù.

 

°¨½ÃÇÁ·Î±×·¥¿¡¼­ WHEREÀýÀ» »ç¿ëÇÏ´Â ÇÔ¼ö´Â ´ÙÀ½°ú °°´Ù.

 

@SQLSelect(DWORD id, char *Table, char *BindList, char *whereExpr, char *orderExpr); 

@DatabaseSetFilter(char* class_name, char *where, char *orderby);   //ÀÌÇÔ¼ö´Â µ¥ÀÌÅͺ£À̽º ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇÒ ¶§ »ç¿ëÇÑ´Ù.

 

@SQLSelect() ¿Í @DatabaseSetFilter() ´Â DB¿Í ¿¬°á¹æ¹ýÀÌ ´Ù¸£´Ù. ÀüÀÚ´Â ODBC¿¬°áÀ» »ç¿ëÇϸç, ÈÄÀÚ´Â DAO¸¦ »ç¿ëÇÑ´Ù. µû¶ó¼­ ÈÄÀÚ¸¦ »ç¿ëÇÒ ¶§´Â ODBC¿¬°á ¼³Á¤ÀÌ ÇÊ¿ä¾ø°í, ¿øº» ÆÄÀÏ°ú Å×À̺í¸í¸¸ ÀÔ·ÂÇØ ÁÖ¸éµÈ´Ù.

 

´Ù½Ã º»·ÐÀ¸·Î µé¾î°¡¼­ »ç¿ëÀÚ°¡ ãÀ» Á¶°ÇÀº ¿©·¯ ¹æ¹ýÀÌ ÀÖÀ» °ÍÀÌ´Ù. ('YMD'¶ó´Â Field¿¡¼­ ³¯Â¥/½Ã°£¿¡ µû¶ó¼­ ã°íÀÚ ÇÏ´Â °æ¿ì, 'STR'À̶ó´Â Field(ÅؽºÆ®)¿¡¼­ ¿øÇÏ´Â TYPEÀ» º¸°íÀÚ ÇÏ´Â °æ¿ì, ¡®NUM¡¯À̶ó´Â Field(¼ýÀÚ)¿¡¼­ º¸°íÀÚ ÇÏ´Â ¼ýÀÚÀÇ ·¹Äڵ带 º¸°íÀÚ ÇÏ´Â °æ¿ì µî)

±×·¯¸é ÀÌÁ¦ºÎÅÍ °¢°¢ÀÇ °æ¿ì¿¡ ´ëÇؼ­ Á¶°Ç ÀýÀ» ¾²´Â ¹æ¹ýÀ» ¼³¸í ÇÏ°Ú´Ù. (ÁÖÀÇ : ÀÌ ¹æ¹ýÀº MS Access¿¡¼­¸¸ ÇØ´çµÊ,  DB¸¶´Ù Çü½ÄÀÌ Á¶±Ý¾¿ Â÷ÀÌ°¡ ÀÖ´Ù´Â °ÍÀ» ¸í½É)

 

 

WHERE

 

1. Field°¡ ³¯Â¥/½Ã°£ÀÇ Çü½ÄÀ¸·Î µÈ °æ¿ì (ÀÌ °æ¿ì´Â Field°¡ ¡®ÅؽºÆ®¡¯·Î ÁöÁ¤µÇ°í ÅؽºÆ®¸¦ ³¯Â¥Çü½Ä(Áï, ÅؽºÆ®Çü½ÄÀ¸·Î ¡® 2001-03-10 11:30:11¡¯°ú °°ÀÌ ¾´´Ù)À¸·Î ÇØÁ־ ¹«¹æÇÏ´Ù.)

 

 

1) ¼±ÅÃÇÑ ³¯Â¥ÀÇ »çÀÌÀÇ °ªÀ» ºÒ·¯¿Ã ¶§

 

»ç¿ëÀÚ°¡ 2001/1/2 ~ 2001/1/5 »çÀÌÀÇ µ¥ÀÌÅ͸¦ ÃëÇÏ°íÀÚ ÇÑ´Ù¸é ´ÙÀ½°ú °°ÀÌ WHRERÀýÀ» ½áÁÖ¸é µÈ´Ù.

 

ACCESS ÀÇ SQLÇü½Ä -> Between #½ÃÀÛ¿ù/½ÃÀÛÀÏ/½ÃÀÛ³â# And #³¡¿ù/³¡ÀÏ/³¡³â#

°¨½ÃÇÁ·Î±×·¥¿¡¼­ WhereÀý¿¡´Â ´ÙÀ½°ú °°ÀÌ ¾´´Ù. "YMD Between # 01/02/01# And # 01/05/01#" or "YMD Between #01/02/2001# And #01/05/2001#" °ú °°ÀÌ ½áÁÖ¸é µÈ´Ù. µû¶ó¼­ À§ÀÇ WhereÀýÀÌ µé¾î°¡´Â ÇÔ¼ö¿¡ Àû¿ëÇÑ´Ù¸é ´ÙÀ½°ú °°´Ù.

 

@sprintf(buf,"YMD Between #01/02/2001# And #01/05/2001#");

@SQLSelect(ConnectID, Table¸í, Bindlist¸í, buf, "NUM ASC");

@DatabaseSetFilter(Classname, buf, "NUM ASC");

 

À§¿Í °°ÀÌ ½áÁÖ¸é µÈ´Ù. ±×·¯¸é ¼±ÅÃÇÑ ³¯Â¥ÀÇ µ¥ÀÌÅ͸¦ ¿Ã¸²Â÷¼ø("NUM ASC"°¡ Àû¿ë)¼øÀ¸·Î Á¤·ÄµÇ¾î¼­ º¼ ¼ö ÀÖ´Ù.

µ¥ÀÌÅͺ£À̽º ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇÑ ¿¹¸¦ °£´ÜÈ÷ µé°Ú´Ù.

 

<±×¸²3> µ¥ÀÌÅͺ£À̽º ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇÑ DB ÀÇ Ã£±â ±â´É

 

À§ÀÇ ±×¸²´ë·Î È­¸éÀ» ±¸¼ºÇÑ´Ù.

 

(1) µ¥ÀÌÅÍ º£À̽º ¿ÀºêÁ§Æ®¸¦ »ðÀÔÇÑ´Ù(ClassName ->Database1). ´ÙÀ½¿¡ ¿ÀºêÁ§Æ®ÀÇ ¼Ó¼º/DBÆÄÀÏÀ» ¿¬°áÇÑ´Ù.   ¡° ÆíÁý±â|µ¥ÀÌÅͺ£À̽º ÂüÁ¶ ¡°

(2) ºÒ·¯¿Ã ³¯Â¥µéÀ» ¼³Á¤ÇÒ Å±׵é (SYEAR,SMON,SDAY ÀÌ»ó ºÒ·¯¿Ã ½ÃÀÛ ³â/¿ù/ÀÏ,   EYEAR,EMON,EDAY ÀÌ»ó ºÒ·¯¿Ã ³¡ ³¯Â¥)À» ¸Þ¸ð¸® ű׷Π±¸¼ºÇÑ´Ù.

(3) ³¯Â¥ ¼¼ÆÃÀ» À§ÇÑ ÄÞº¸¹Ú½º¸¦ ±¸¼ºÇÑ´Ù. ComboSyear, ComboSmon, ComboSday, ComboEyear, ComboEmon, ComboEday¸¦ ±¸¼ºÇÑ´Ù.

(4) °Ë»öÇϱâ À§ÇÑ ÇÁ·Î±×·¥ ¹öÆ°¿¡ ½ºÅ©¸³Æ®¸¦ ±¸¼ºÇÑ´Ù.

 

@sprintf(buf, "YMD Between #%02d/%02d/%04d# And #%02d/%02d/%04d#", $SMON,$SDAY,$SYEAR,$EMON,$EDAY+1,$EYEAR);

@DatabaseSetFilter("Database1", buf, "NUM ASC");

 

¹®Àå¼³¸í : %02d¶ó´Â °ÍÀº µÚÂÊÀÇ º¯¼ö°ªÀ» ¹Þ¾Æµé¿©¼­ 2ÀÚ¸®¼ö·Î ¸¸µå´Â °ÍÀÌ´Ù. ¿¹¸¦ µé¾î $SMON= 1, $SDAY=2, $SYEAR=2001, $EMON= 1, $EDAY=9, $SYEAR=2001 À̶ó¸é buf¿¡ ÀúÀåµÇ´Â °ªÀº ¡°YMD Between #01/02/2001# And #01/09/2001#¡± ÀÌ µÈ´Ù.

¸¶Áö¸· ³¯Â¥¿¡ $EDAY¿¡ +1À» ÇØÁØ ÀÌÀ¯´Â ¼±ÅÃÇÑ ³¯Â¥±îÁö º¸±â À§ÇÔÀÌ´Ù. ¸¸¾à, ÇØÁÖÁö ¾Ê¾Ò´Ù¸é ³¡³¯Â¥ÀÇ Àü³¯±îÁö¸¸ µ¥ÀÌÅ͸¦ ºÒ·¯¿Â´Ù.

 

 

2) ÁöÁ¤ÇÑ ³¯Â¥ÀÇ ¸ðµç µ¥ÀÌÅ͸¦ ºÒ·¯¿Ã ¶§ (ÁÖÀÇ:  1)¹øÀÇ °æ¿ì´Â DAYµéÀÇ »çÀÌÀÇ °ªÀ» ºÒ·¯¿Ã ¶§ »ç¿ëÇϸç, 2)¹øÀÇ °æ¿ì´Â ÁöÁ¤ÇÑ ³¯Â¥ÀÇ °æ¿ì(¿¹¸¦ µé¸é »ç¿ëÀÚ°¡ 2001³â 1¿ù 2ÀÏÀÇ 11½Ã µ¥ÀÌÅ͸¦ ºÒ·¯¿À°í ½ÍÀ» ¶§ °¡ ÀÖÀ» °ÍÀÌ´Ù. À̶§ »ç¿ëÇÏ´Â °ÍÀÌ 2)¹øÀÇ °æ¿ìÀÌ´Ù.)

 

ÁöÁ¤ÇÑ µ¥ÀÌÅ͸¦ ºÒ·¯¿À±â À§Çؼ­´Â WHEREÀýÀ» »ç¿ëÇÒ ¶§ Field¸¦ ÅؽºÆ®·Î °£ÁÖÇÏ°í »ç¿ëÇÏ¿©¾ß ÇÑ´Ù.( DB¿¡¼­ ³¯Â¥/½Ã°£ Çü½ÄÀ¸·Î ÇÏ¿´´Ù ÇÏ´õ¶óµµ WHEREÀýÀ» ÅؽºÆ® Çü½ÄÀ¸·Î ÀÛ¼ºÇϸé DB¿¡¼­ ÀÚµ¿À¸·Î ¸ÂÃß¾î ÁØ´Ù.) ÁÖÀÇ: ÀÌ °æ¿ì´Â DB¿¡ µî·ÏµÈ ³»¿ë ±×´ë·Î ½áÁÖ¾î¾ß ÇÑ´Ù.

 

 

¸¸¾à »ç¿ëÀÚ°¡ 2001³â 1¿ù 3ÀÏÀÇ ¿ÀÀü11½Ã µ¥ÀÌÅ͸¦ ºÒ·¯¿À°í ½Í´Ù¸é WHEREÀýÀÇ ³»¿ëÀ» ´ÙÀ½°ú °°ÀÌ ½ºÅ©¸³Æ®·Î ±¸¼ºÇÏ¸é µÈ´Ù.

 

@sprintf(buf,"YMD Like '01-01-01 ¿ÀÀü 11%%'");

@DatabaseSetFilter("database1",buf,"");

 

 

2.      Field°¡  ÅؽºÆ® Çü½ÄÀ¸·Î µÈ °æ¿ì

 

 

1) ÀϹÝÀûÀÎ ¹®ÀÚ¿­ÀÎ °æ¿ì

 

<±×¸²2>ÀÇ Å×ÀÌºí¿¡¼­ Field 'STR' (Çü½Ä:ÅؽºÆ®)À» »ç¿ëÇÏ¿© °Ë»öÀ» ÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ »ç¿ëÇÑ´Ù.

 

(1) STR Çʵ忡¼­ 'ABK'°ªÀ¸·Î µî·ÏµÈ ·¹Äڵ带 ºÒ·¯¿À°í ½Í´Ù¸é ´ÙÀ½°ú °°ÀÌ ½ºÅ©¸³Æ®¸¦ ±¸¼ºÇÑ´Ù.

 

@sprintf(buf, "STR = 'ABK'");

@DatabaseSetFilter(char *classname, buf ,""); or @SQLSelect(ConnectID, Table¸í, Bindlist¸í, buf,"");

 

°á°ú : <±×¸²2>ÀÇ ³»¿ë Áß STR °ªÀÌ 'ABK' ÀÎ COUNT=1ÀÎ ·¹Äڵ常À» ºÒ·¯¿Â´Ù.

ÁÖÀÇ : @sprintf¿¡¼­ buf ¿¡ ÀúÀåÇÒ ¶§ AB°ªÀ» ¡° ¡® ¡° À¸·Î ¾ÕµÚ·Î ¸·¾Æ ÁÖ¾î¾ß ÇÑ´Ù.(Çʵå Çü½ÄÀÌ ÅؽºÆ®ÀÎ °æ¿ì)

 

(2)    STR Çʵ忡¼­ 'A' ·Î ½ÃÀ۵Ǵ ¸ðµç ·¹Äڵ带 ºÒ·¯¿À°í ½Í´Ù¸é ´ÙÀ½°ú °°ÀÌ ½ºÅ©¸³Æ®¸¦ ±¸¼ºÇÑ´Ù.

 

@sprintf(buf, "STR Like 'A%%'");

@DatabaseSetFilter(char *classname, buf , ""); or @SQLSelect(ConnectID, Table¸í, Bindlist¸í, buf, "");

 

°á°ú : <±×¸²2>ÀÇ ³»¿ë Áß STR °ªÀÌ 'A'·Î ½ÃÀ۵Ǵ COUNT1,2,3 ÀÇ ·¹ÄÚµåµé¸¸(STR : ABK,ADL,ACM)À» ºÒ·¯¿Â´Ù.

ÁÖÀÇ : @sprintf¿¡¼­ buf ¿¡ ÀúÀåÇÒ ¶§ A%%¿¡¼­  '%' 2°³¸¦ ÁÖ¾î¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù. ±×¸®°í, ¡®=¡¯ ´ë½Å¿¡ ¡®Like¡¯À» ½áÁÖ¾î¾ß ÇÑ´Ù.

 

(3)    STR Çʵ忡¼­ 'G'·Î ½ÃÀ۵ǰí 'L'·Î ³¡³ª´Â ¸ðµç ·¹Äڵ带 ºÒ·¯¿À°í ½Í´Ù¸é ´ÙÀ½°ú °°ÀÌ ½ºÅ©¸³Æ®¸¦ ±¸¼ºÇÑ´Ù.

(´Ü, G ¿Í L »çÀÌÀÇ ±ÛÀÚ¼ö¿¡ °ü°è¾øÀ» ¶§)

 

@sprintf(buf, "STR Like 'G%%L'");

@DatabaseSetFilter(char *classname, buf , ""); or @SQLSelect(ConnectID, Table¸í, Bindlist¸í, buf,"");

 

°á°ú : <±×¸²2>ÀÇ ³»¿ë Áß 'G'·Î ½ÃÀÛÇÏ°í 'L'·Î ³¡³ª´Â COUNT.20,21,22 ·¹ÄÚµåµéÀ» ºÒ·¯¿Â´Ù. (STR : GBL, GCL, GAKL)

 

 

2) ¼ýÀÚ¸¸À¸·Î ±¸¼ºµÈ ¹®ÀÚ¿­ÀÎ °æ¿ì

 

¸¸¾à, STR ÇʵåÀÇ °ªÀÌ 100~1400 ±îÁö µî·ÏµÇ¾ú´Ù°í °¡Á¤ÇØ º¸ÀÚ.

 

(1)    STR Çʵ忡¼­ ù¹ø° ÀÚ¸®°¡ ¡®1¡¯·Î ½ÃÀÛÇÏ°í µÎ¹ø° ÀÚ¸®°¡ 0~9 ±îÁö ¸ðµç¼ö, ¼¼¹ø° ÀÚ¸®°¡ ¡®2¡¯, ³×¹ø° ÀÚ¸®°¡ ¡®0¡¯ À¸·Î ³¡³ª´Â °ªÀÇ ·¹Äڵ带 ºÒ·¯¿Â´Ù¸é ´ÙÀ½°ú °°ÀÌ WHERE ÀýÀ» ÀÛ¼ºÇÏ¸é µÈ´Ù.

 

@sprintf(buf, "STR Like '1#20'");

@DatabaseSetFilter(char *classname, buf , ""); or @SQLSelect(ConnectID, Table¸í, Bindlist¸í, buf, "");

 

°á°ú : STR°ªÀÌ 1020, 1120, 1320 ÀÎ ·¹ÄÚµåµéÀ» ºÒ·¯¿Ã °ÍÀÌ´Ù.

ÁÖÀÇ : '%'¸¦ ¾²´Â °æ¿ì¿Í '#'À» ¾²´Â °æ¿ì¸¦ È¥µ·Çؼ­´Â ¾ÊµÈ´Ù. ( %´Â ¹®ÀÚÀÇ °³¼ö¿¡ »ó°ü¾ø°í, #Àº(¼ýÀڷθ¸ ±¸¼ºµÈ ¹®ÀÚ¿­) 1¹®ÀÚ¸¦ °Ë»öÇÒ ¶§ »ç¿ëÇÑ´Ù.

 

³ª¸ÓÁö´Â ¼ýÀÚµé·Î ±¸¼ºµÈ ¹®ÀÚ¿­µµ ¹®ÀÚ¿­À̱⠶§¹®¿¡ À§ÀÇ 1)¹øÀÌ ¶È°°ÀÌ Àû¿ëµÈ´Ù.

 

 

3.      Field°¡  ¼ýÀÚ Çü½ÄÀ¸·Î µÈ °æ¿ì

 

À§ÀÇ <±×¸²2>¿¡¼­ NUMÀ̶ó´Â Çʵå(Çü½Ä : ¼ýÀÚ)¿Í COUNT¶ó´Â Çʵå(Çü½Ä : ¼ýÀÚ) ¸¦ °¡Áö°í °Ë»öÀ» ÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ ÇÏ¸é µÈ´Ù.

 

1)      ÁöÁ¤ÇÑ ¼ýÀÚ Ã£±â

 

NUM Çʵ忡¼­ °ªÀÌ ¡®11¡¯ÀÎ ·¹Äڵ带 ã´Â´Ù¸é ¾Æ·¡¿Í °°ÀÌ ½ºÅ©¸³Æ®¸¦ ÀÛ¼ºÇÏ¸é µÈ´Ù.

 

@sprintf(buf, "NUM = 11");

@DatabaseSetFilter(char *classname, buf , ""); or @SQLSelect(ConnectID, Table¸í, Bindlist¸í, buf, "");

 

°á°ú´Â <±×¸²2>¿¡¼­ COUNT°¡ 1, 12¹øÀÇ ·¹ÄÚµåµéÀ» ºÒ·¯¿Ã °ÍÀÌ´Ù.

¿©±â¼­ ÁÖÀÇ ÇÒ °æ¿ì´Â ¹®ÀÚ¿­ÀÎ °æ¿ì´Â µ¥ÀÌÅÍ °ª ¾ÕµÚ·Î ¡° ' ¡± ÀÛÀº µû¿ÈÇ¥¸¦ ¹­¾ú´Âµ¥ ¼ýÀÚ¿¡¼­´Â ¹­Áö ¾Ê´Â °ÍÀÌ´Ù.

(¿¹¿ÜÀÇ °æ¿ì°¡ Àִµ¥ ÀÌ °ÍÀº ¾Æ·¡ÀÇ 3)¹øÀ» ÂüÁ¶ÇÏ¸é µÈ´Ù.)

 

2)      AND / OR À» »ç¿ëÇÑ ·¹ÄÚµå ºÒ·¯¿À±â

 

COUNT Çʵ忡¼­ 5 ~ 10¹ø±îÁöÀÇ ·¹Äڵ带 ºÒ·¯¿À°í ½Í´Ù¸é ´ÙÀ½°ú °°ÀÌ ÀÛ¼ºÇÏ¸é µÈ´Ù.

 

@sprintf(buf, "COUNT >= 5  And COUNT <=10 ");

@DatabaseSetFilter(char *classname, buf , ""); or @SQLSelect(ConnectID, Table¸í, Bindlist¸í, buf, "");

 

COUNT Çʵ忡¼­ 5¹ø ÀÌÇÏ 10¹ø ÀÌ»óÀÇ ·¹Äڵ带 ºÒ·¯¿À°í ½Í´Ù¸é ´ÙÀ½°ú °°ÀÌ ÀÛ¼ºÇÏ¸é µÈ´Ù.

 

@sprintf(buf, "COUNT <= 5  Or COUNT >=10");

@DatabaseSetFilter(char *classname, buf , ""); or @SQLSelect(ConnectID, Table¸í, Bindlist¸í, buf, "");

 

 

3)      NUM Çʵ忡¼­ °ªÀÌ 7·Î ³¡³ª´Â ·¹Äڵ带 ºÒ·¯¿À±â À§Çؼ­´Â ´ÙÀ½°ú °°ÀÌ ÀÛ¼ºÇÏ¸é µÈ´Ù.

À̶§´Â WHEREÀýÀ» »ç¿ëÇÒ ¶§ ¼ýÀÚÇü½ÄÀÌ ¾Æ´Ñ ¹®ÀÚ¿­·Î ÀÛ¼ºÇÑ´Ù.

 

@sprintf(buf, "NUM Like '#7'");

@DatabaseSetFilter(char *classname, buf , ""); or @SQLSelect(ConnectID, Table¸í, Bindlist¸í, buf, "");

 

NUM ÇʵåÀÇ Çü½ÄÀº ¼ýÀÚ ÀÌÁö¸¸ ÀÌ¿Í °°ÀÌ °Ë»öÀ» ÇϱâÀ§Çؼ­´Â WHEREÀýÀ» ÅؽºÆ® Çü½ÄÀ¸·Î ÀÛ¼ºÇÑ´Ù.

°á°ú : <±×¸²2>¿¡¼­ NUM Çʵ尪ÀÌ 17ÀÎ ·¹ÄÚµåµéÀ» ºÒ·¯¿Â´Ù.

 

 

 

ORDER BY

 

ORDER BY ÀýÀº µ¥ÀÌÅͺ£À̽º¿¡¼­ °Ë»öÇÑ ·¹ÄÚµåµéÀ» Á¤·ÄÇÏ´Â ±â´ÉÀ» ÇÑ´Ù.

 

@SQLSelect(DWORD id, char *Table, char *BindList, char *whereExpr, char *orderExpr); 

@DatabaseSetFilter(char* class_name, char *where, char *orderby);   //ÀÌÇÔ¼ö´Â µ¥ÀÌÅͺ£À̽º ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇÒ ¶§ »ç¿ëÇÑ´Ù.

 

À§ÀÇ ÇÔ¼ö¿¡¼­ ¸¶Áö¸·¿¡ µé¾î°¡´Â ÀýÀÌ ORDER BY ÀýÀÌ´Ù.

¸¸¾à <±×¸²2>¿¡¼­ °Ë»öÀ» ÇÏ°í °Ë»öÇÑ ·¹ÄÚµåµéÀ» ³¯Â¥¼øÀ¸·Î Á¤·ÄÀ» ÇÏ°í ½Í´Ù¸é ´ÙÀ½°ú °°ÀÌ ÀÛ¼ºÇÏ¸é µÈ´Ù.

 

@sprintf( buf , "YMD DESC"); // ÀÌ °ÍÀº ºÒ·¯¿Â ·¹ÄÚµåµéÀ» ³»¸²Â÷¼ø Á¤·Ä(°¡Àå ÃÖ±Ù³¯Â¥¸¦ ¸Ç À§·Î ÇÏ¿© Â÷·Ê·Î Á¤·Ä)

@sprintf( buf , "YMD ASC"); // ÀÌ °ÍÀº ºÒ·¯¿Â ·¹ÄÚµåµéÀ» ¿Ã¸²Â÷¼ø Á¤·Ä( °¡Àå ÀÌÀü³¯Â¥¸¦ ¸Ç À§·Î ÇÏ¿© Â÷·Ê·Î Á¤·Ä)

@DatabaseSetFilter(char* classname, Char* whrer, buf ); or @SQLSelect(ConnectID, Table¸í, Bindlist¸í, Char* whrer, buf );

 

@sprintf( buf , "STR DESC"); // ÀÌ °ÍÀº ºÒ·¯¿Â ·¹ÄÚµåµéÀ» ³»¸²Â÷¼ø Á¤·Ä( ÇÑ±Û : ¤¾ -> ¤¡, ¿µ¹® : Z -> A )

@sprintf( buf , "STR ASC"); // ÀÌ °ÍÀº ºÒ·¯¿Â ·¹ÄÚµåµéÀ» ¿Ã¸²Â÷¼ø Á¤·Ä( °¡Àå ÀÌÀü³¯Â¥¸¦ ¸Ç À§·Î ÇÏ¿© Â÷·Ê·Î Á¤·Ä)

@DatabaseSetFilter(char* classname, Char* whrer, buf ); or @SQLSelect(ConnectID, Table¸í, Bindlist¸í, Char* whrer, buf );

 

@sprintf( buf , "NUM DESC"); // ÀÌ °ÍÀº ºÒ·¯¿Â ·¹ÄÚµåµéÀ» ³»¸²Â÷¼ø( °¡Àå Å«¼öºÎÅÍ Â÷·Ê·Î Á¤·Ä)

@sprintf( buf , "NUM ASC"); // ÀÌ °ÍÀº ºÒ·¯¿Â ·¹ÄÚµåµéÀ» ¿Ã¸²Â÷¼ø( °¡Àå ÀÛÀº¼öºÎÅÍ Â÷·Ê·Î Á¤·Ä)

@DatabaseSetFilter(char* classname, Char* whrer, buf ); or @SQLSelect(ConnectID, Table¸í, Bindlist¸í, Char* whrer, buf );